Sztara Zagora (bolgárul Стара Загора) város Bulgáriában, az azonos nevű megye székhelye. A fővárostól 220 km-re található, onnan közúton és vonattal is elérhető.
Sztara Zagora története jóval a Krisztus előtti időkre vezethető vissza, a környéken több mint 100 prehisztorikus halmot tártak fel, melyek i.e. a hatodiktól a harmadik évezredig bezárólag keletkezhettek. A várostól nyolc kilométerre tárták fel Európa legrégebbi rézbányáját is. Egykoron itt állt az ősi trák város, Beroe, majd 107 körül Traianus római császár hozott létre itt települést Augusta Trajana néven, melyet a 4.-5. században barbár törzsek pusztítottak el. A 6. és 7. században a Vereja nevet viselte, majd a 8. században Eiréné bizánci császárnő tiszteletére egy rövid ideig Irenopolisnak hívták. A második bolgár birodalom (1185–1396) ideje alatt Boruj néven ismerték, 1374-ben török fennhatóság alá került, akik az Eszki Zagra („régi Zagora”) névre nevezték át. Ebben az időszakban vált fontos kereskedelmi és kézműves központtá. Az 1850-es években a török név helyett a bolgár Zseleznik nevet használták. Az 1877–78-as orosz–török háborúban a város szinte teljesen elpusztult. 1879-ben kezdték újjáépíteni, ekkor már Sztara Zagora néven, ami 1875-ben bukkant fel először isztambuli dokumentumokban. A várost Ljubor Bayer cseh építész tervei alapján építették újjá.